home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 34.zip
/
BS1 part 34
/
GFA basic training.adf
/
Erweiterung
/
SCROLL_V.LST
< prev
Wrap
File List
|
1989-06-01
|
2KB
|
49 lines
' Scrolling
' Mit Graphics-Library
'
OPENS 1,0,0,350,256,2,0 ! Ein Window braucht nicht geöffnet zu werden
' Rastportadresse des Ausgabe-Screens:
adr%=SCREEN(1)+84
' Wieviele Durchläufe ?
lÄufe|=2
' Auszugebender Text
text$=" GFA-Basic präsentiert: einen Test-String zum Scrollen von Texten im Screen ohne Window !!! Ist Alles Ready für mehr Text? Aber klar!!!!! "
' In welcher Zeile soll der Text geschrieben und gerollt werden, in Pixeln:
zeile|=224
'
' Aufruf der Scrollroutine:
scroll_it(lÄufe|,text$,zeile|,adr%)
' Abschalten:
@aus
EDIT
'
PROCEDURE scroll_it(max_lauf|,text$,pix_zeile|,r_adr%)
' Länge des Textes:
lÄnge&=LEN(text$)
' Rastport setzen
RASTPORT adr%
REPEAT
' Adresse des Textes
textpos%=VARPTR(text$)
FOR i&=1 TO lÄnge& ! gesamten Text scrollen und schreiben
' Grafikstift immer wieder auf gleiche Position setzen:
~Move(adr%,340,pix_zeile|+7)
' Und an diese Stelle schreiben
~Text(adr%,textpos%+i&,1)
'
FOR j|=0 TO 1 ! Abstand zwischen den Einzelnen Buchstaben- Anfangspixeln (2*6 Pixel)
' Warten auf den Beginn des Bildschirmaufbaus
~WaitTOF()
' Die Bildschirmzeilen, in denen der Text steht, in ganzer
' Breite um 6 Pixel scrollen:
~ScrollRaster(adr%,4,0,0,pix_zeile|,350,pix_zeile|+8)
NEXT j|
'
NEXT i&
INC loops|
UNTIL loops|=max_lauf| ! Alle Durchläufe erledigt
RETURN
PROCEDURE aus
CLOSES 1
RETURN